#!/usr/bin/env python3
"""
微信小程序抢号程序 - 主入口
"""

import sys
import os
from loguru import logger

# 添加当前目录到Python路径
sys.path.append(os.path.dirname(os.path.abspath(__file__)))

from grabber import WeChatMiniProgramGrabber


def main():
    """主函数"""
    try:
        logger.info("=== 微信小程序抢号程序启动 ===")
        
        # 创建抢号器实例
        grabber = WeChatMiniProgramGrabber("config.yaml")
        
        # 显示配置信息
        logger.info("当前配置:")
        logger.info(f"目标小程序: {grabber.config.get('target', {}).get('mini_program', {}).get('search_text', '未配置')}")
        logger.info(f"抢号间隔: {grabber.config.get('automation', {}).get('interval', 1.0)}秒")
        
        # 询问用户是否继续
        print("\n" + "="*50)
        print("程序准备就绪！")
        print("请确保：")
        print("1. 微信已登录并打开")
        print("2. 目标小程序已准备好")
        print("3. 抢号按钮可见")
        print("="*50)
        
        user_input = input("\n按回车键开始抢号，输入 'q' 退出: ").strip().lower()
        
        if user_input == 'q':
            logger.info("用户取消操作")
            return
        
        # 开始抢号
        logger.info("开始执行抢号...")
        grabber.run()
        
    except KeyboardInterrupt:
        logger.info("程序被用户中断")
    except Exception as e:
        logger.error(f"程序运行出错: {e}")
        logger.error("请检查配置文件和依赖是否正确安装")


if __name__ == "__main__":
    main() 